package cn.px.dao.dto.upms;

import cn.px.common.bean.BaseDTO;
import cn.px.common.validation.group.UpdateGroup;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @Description 消息DTO
 * @author 品讯科技
 * @date 2024-08
 * @Version Copyright (c) 2019,北京乾元坤和科技有限公司 All rights reserved.
 */
@Data
@Accessors(chain = true)
public class SysNoticeDTO extends BaseDTO implements Serializable {

    /**
     * ID
     */
    @NotNull(groups = {UpdateGroup.class}, message = "ID不能为空")
    private String id;

    /**
     * 标题
     */
    private String title;

    /**
     * 接收人
     */
    private String receiver;

    /**
     * 接收人名称
     */
    private String receiverName;

    /**
     * 内容
     */
    private String content;

    /**
     * 类型 1 短信 2 微信
     */
    private Integer type;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否删除:1.表示是，0表示否
     */
    private Boolean delFlag;

    /**
     * 是否已读:1表示已读，0表示未读
     */
    private Integer readStatus;

    /**
     * 阅读时间
     */
    private LocalDateTime readTime;

    /**
     * 创建时间:通知时间
     */
    private LocalDateTime createdTime;

    /**
     * 创建人ID:发送人
     */
    private String createdUserId;

    /**
     * 创建人名称:发送人
     */
    private String createdUserName;

    /**
     * 更新人ID
     */
    private String updateUserId;

    /**
     * 更新用户
     */
    private String updateUserName;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
